type runtime.funcval
26 uses
runtime (current package)
cgocall.go#L444: cbFV := funcval{uintptr(fn)}
coro.go#L50: startfv := *(**funcval)(unsafe.Pointer(&start))
debugcall.go#L128: newg := newproc1(*(**funcval)(unsafe.Pointer(&fn)), gp, callerpc, false, waitReasonZero)
debugcall.go#L265: dispatchFV := funcval{dispatch}
heapdump.go#L226: func dumpfinalizer(obj unsafe.Pointer, fn *funcval, fint *_type, ot *ptrtype) {
heapdump.go#L386: fn := *(**funcval)(unsafe.Pointer(&d.fn))
heapdump.go#L428: func finq_callback(fn *funcval, obj unsafe.Pointer, nret uintptr, fint *_type, ot *ptrtype) {
mcleanup.go#L105: fv := *(**funcval)(unsafe.Pointer(&fn))
mcleanup.go#L125: cleanupFn := *(**funcval)(unsafe.Pointer(&cleanup))
mcleanup.go#L219: cleanups [(cleanupBlockSize - unsafe.Sizeof(cleanupBlockHeader{})) / goarch.PtrSize]*funcval
mcleanup.go#L248: func (b *cleanupBlock) enqueue(fn *funcval) bool {
mcleanup.go#L378: func (q *cleanupQueue) enqueue(fn *funcval) {
mfinal.go#L60: fn *funcval // function to call (may be a heap pointer)
mfinal.go#L101: func queuefinalizer(p unsafe.Pointer, fn *funcval, nret uintptr, fint *_type, ot *ptrtype) {
mfinal.go#L153: func iterate_finq(callback func(*funcval, unsafe.Pointer, uintptr, *_type, *ptrtype)) {
mfinal.go#L538: if !addfinalizer(e.data, (*funcval)(f.data), nret, fint, ot) {
mfinal.go#L542: setFinalizerContext(e.data, ot.Elem, callerpc, (*funcval)(f.data).fn)
mheap.go#L2146: fn *funcval // May be a heap pointer.
mheap.go#L2153: func addfinalizer(p unsafe.Pointer, f *funcval, nret uintptr, fint *_type, ot *ptrtype) bool {
mheap.go#L2206: fn *funcval
mheap.go#L2215: func addCleanup(p unsafe.Pointer, f *funcval) uint64 {
proc.go#L5158: func newproc(fn *funcval) {
proc.go#L5176: func newproc1(fn *funcval, callergp *g, callerpc uintptr, parked bool, waitreason waitReason) *g {
runtime2.go#L173: type funcval struct {
stack.go#L1183: func gostartcallfn(gobuf *gobuf, fv *funcval) {
synctest.go#L199: fv := *(**funcval)(unsafe.Pointer(&f))